package types

// 消息类型
const (
	MessageTypeHeartbeat = 1 // 心跳
	MessageTypeRegister  = 2 // 注册

	HeartbeatCheckTime = 9  // 心跳检测几秒检测一次
	HeartbeatTime      = 20 // 心跳距离上一次的最大时间

	ChanBufferRegister   = 100 // 注册chan缓冲
	ChanBufferUnregister = 100 // 注销chan大小
	SysHi                = 101 // 测试返回消息
	SysDevice            = 102 // 同步设备信息
	SysDeviceTasks       = 103 // 同步设备任务
	SysSucc              = 200 // 接受消息返回成功
	SysErr               = 500 // 表示返回错误
)

// RequestMessage 客户端返回的消息
type RequestMessage struct {
	Type int    `json:"type"`
	Data string `json:"data"`
}

// ServiceMessage 返回给客户端的封装消息
type ServiceMessage struct {
	Type int `json:"type"` // 类型
	Data any `json:"data"` // 主要数据
}

type Device struct {
	DeviceId string `json:"deviceId"`
}
